今天來加上 django,Django是一個用python寫的網頁框架,MVC架構,不過在djagno 是叫 MTV
Model: 資料庫、ORM
Template:範本、前端樣式
View:商業邏輯
安裝django
pip3 install django
開一個新專案
django-admin startproject <projectName>
venv 就是virtualenv,環境
專案目錄結構
<projectName>/
----manage.py
----<projectName>/
-------__init__.py
-------settings.py
...
----<app>/
----venv/
runserver
(venv)$ python manage.py runserver
開瀏覽器,輸入http://localhost:8000,就會看到
就完成了
建立一個applicaiton,這裡建立 "main",這裡來處理所有請求
(venv)$ python manage.py startapp <app>
專案目錄就會多了main資料夾
新增一個資料夾lib/在根目錄,把之前寫的PDF 檔案放在這個資料夾,以後會呼叫到。
<projectName>/
----manage.py
----<projectName>/
--------__init__.py
--------settings.py
...
----main/
--------admin.py
--------apps.py
--------models.py
--------views.py
----venv/
----lib/
--------pdfWeather.py
設定settings.py,在INSTALLED_APPS 加上main
...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'main'
]
設定urls.py 設定第一頁指向 main/views.py
/urls.py
...
urlpatterns = [
...
path('', include("main.urls")),
]
...
建立main/urls.py
from django.urls import path
from main import views
urlpatterns = [
path('', views.main),
]
main/views.py
from django.http import HttpResponse
def main(request):
return HttpResponse("Hello world")
就會看到 Hello world
參考資料: